我已经在StoryboardController中很好地设置了我的UI。运行该应用程序,一切在iPhone5S模拟器中看起来和运行良好。更重要的是,所有具有自己的代码IBOutlet(用于动画目的)的UI元素都按编程方式运行:当方法在需要时为这些UI元素设置动画时按预期移动。但是,我通过单击Storyboard中的Controller添加了约束-->编辑器-->解决自动布局问题-->添加缺少的约束。在那之后,动画停止工作,因为约束将它们保持在原位。是否有某种命令/代码可以在动画期间“暂停/停止/删除/禁用”约束,然后在动画完成时将它们添加回去,而无需手动添加约束?
我看到很多解决方案并应用了自动布局约束,但我仍然没有得到想要的解决方案。当前结果:给所有按钮的约束:查看层次结构: 最佳答案 假设您想要的是让3个按钮彼此相等并使用InterfaceBuilder填充屏幕宽度(没有代码,即:不是以编程方式),这是一个解决方案:您不需要在View中添加它们。只需按照以下步骤操作即可:让我们从这里开始:请注意,按钮还没有任何限制,只需将它们添加到View的底部(或者您想要显示它们的任何地方,对于此解决方案,我将它们显示在View的底部屏幕)。确保其中3个大小相同。向橙色按钮添加约束:添加以下约束:前导、
约束变灰是什么意思?那些不活跃的约束?或者应用于View但实际上不是其constraints数组中的约束的约束? 最佳答案 DebugViewHierarchy的大小检查器中的自动布局约束列表中的非灰色约束是事件的——正在被运行时实际使用。灰色的约束是不活动的,被用户显式约束取代,具有较低的优先级——被运行时忽略。 关于ios-可视化调试器中的灰色约束是什么意思?,我们在StackOverflow上找到一个类似的问题: https://stackoverflo
我有一个简单的UIView,它有两个名为“Button1”和“Button2”的按钮。在特定条件下(假设X条件),我需要显示两个按钮,如图1所示。在另一种情况下(假设Y条件),我需要隐藏“Button2”并将其放置在UIView的中心,如图2所示。如果你能给我提供例子,那将对我很有帮助。我只需要针对iPhone客观地执行此操作。谢谢 最佳答案 我已经完成了3个按钮你需要给出以下约束..btn1指向它的父Viewbtn2导致btn1尾随btn3导致btn2尾随btn3尾随其父Viewbtn1等于btn2的宽度->优先级999btn2与
当我尝试保存由SQLite支持的托管对象上下文时,有时会出错。ErrorDomain=NSCocoaErrorDomainCode=256"Theoperationcouldn’tbecompleted.(Cocoaerror256.)"UserInfo=0x280170{NSFilePath=/var/mobile/Applications/7773BDBD-C502-4E21-9632-FA36A109BF6E/Documents/Social.sqlite,NSUnderlyingException=errorduringSQLexecution:constraintfailed
我正在处理一个分组表,我正在使用tableView:viewForHeaderInSection:方法自定义部分中的标题,并使用tableView:heightForHeaderInSection:设置高度。我创建了一个View并在其中放置了一个标签,如下所示:-(UIView*)tableView:(UITableView*)tableViewviewForHeaderInSection:(NSInteger)section{//Createacustomtitleview.UIView*ctv;UILabel*titleLabel;//Setthename.{...}//Coden
我终于尝试在IB中采用自动布局,但我在为某些对象设置约束时遇到了问题。我基本上希望5个View在整个superView中垂直平均分布。我有3个按钮,由2行分隔。我希望间距D1、D2、D3和D4相等WITHOUT调整任何高度。如何在IB中设置? 最佳答案 您可以为D1、D2、D3和D4创建UILayoutGuide对象(或者,对于iOS9之前的iOS版本,UIView对象),例如spacer1、spacer2等,然后定义它们的高度都等于over。在视觉格式语言(VFL)中,垂直约束类似于:@"V:|-[button1][spacer1
在使用Storyboard在许多UI控件中添加约束后,当我尝试编辑现有约束时,Xcode意外崩溃。在添加新约束时也会发生这种情况。这种情况在Xcode上不断发生并且具有随机行为。目前我使用的是Xcode6.3版。以下是崩溃报告: 最佳答案 谢谢大家的关心。经过多次尝试,我能够使用Xcode。我找不到根本原因,但采取了不同的方式来摆脱它。在多次崩溃之后,我想与其将许多View放在一个具有大量约束的ViewController中,不如采用单独的View并在其中设置约束,然后在运行时将这些View添加到宿主视图Controller中。
我已经看到几个关于这个主题的问题;然而,他们都没有解决这个问题,而且对于我的生活,我无法弄清楚为什么这些限制没有生效。(也许是因为我有一段时间没睡了。我知道这会适得其反)。我是IOS开发的新手,但我正在努力学习,并且学得很快。如果您能解释为什么我的原始代码不起作用,那将非常有帮助。为能解决问题的人点赞!好吧,我正在开发一个应用程序,实际上我已经开发了很长一段时间,而且我在刚开始的时候做得非常草率。所以我基本上是在重建应用程序的代码,但完全删除了InterfaceBuilder(Storyboard)。我试图在本地将UIButton固定到UIView(我不想在全局范围内声明它)。//父V
我有一个UILabel(副标题),我希望它有一个静态X原点,但延伸到它最近邻居的边缘。如果不需要,有一个按钮(“访问链接”)可以在运行时选择性地从superView中删除。从标签到按钮的约束优先级为1000,从标签到superview容器的约束优先级为250:但是,当我运行删除按钮的应用程序时(通过viewDidLoad方法中的.removeFromSuperview()),通过View调试我看到内容大小是设置标签的宽度,优先于我设置的约束。我期望标签延伸到View的边缘,但如您所见,约束是灰色的——我假设被(contentsize)改为约束:(contentsize)约束是否比我的T